#ifndef __STUDENT_H__
#define __STUDENT_H__

// 引用头文件
#include <head.h>

//数据对象
typedef struct user_data
{
    char name[128];//姓名
    char password[128];//密码
    int id;//账号 0
}user_data;

//用户的结点
typedef struct user_node
{
    user_data data;
    
    struct user_node * next;
}user_node;

typedef struct u_list
{
    struct user_node * next;     // 指针域
}u_list;


//单链表的创建
u_list* init_register(void);



// 单链表的插入

void insert_node(u_list* list,user_data data,int pos);

// 单链表的删除
void delete_node(u_list* list, int pos);
void delete_student(u_list *list,char *name);

// 单链表的查找
user_node* find_node_password(u_list* list, char* password);
user_node* find_node_id(u_list* list, int id);
user_node *find_node_name(u_list *list, char *name);

// 单链表的遍历
void print_register(u_list* list);

// 单链表的判空
int IsEmpty_Sql_register(u_list* list);

// 单链表的清空
void S_List_clear(u_list *list);




void F_print(u_list* list,const char * file_name);
void F_scanf(u_list* list,const char * file_name);


#endif // __STUDENT_H__
